<?php

if (! defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 4.3.2 or newer
 *
 * @package CodeIgniter
 * @author ExpressionEngine Dev Team
 * @copyright Copyright (c) 2006 - 2012 EllisLab, Inc.
 * @license http://codeigniter.com/user_guide/license.html
 * @link http://codeigniter.com
 * @since Version 2.0
 * @filesource
 *
 */
    
// ------------------------------------------------------------------------

/**
 * CodeIgniter Dummy Caching Class
 *
 * @package CodeIgniter
 * @subpackage Libraries
 * @category Core
 * @author ExpressionEngine Dev Team
 * @link
 *
 */
class CI_Cache_dummy extends CI_Driver
{

    /**
     * Get
     *
     * Since this is the dummy class, it's always going to return FALSE.
     *
     * @param
     *            string
     * @return Boolean
     */
    public function get ($id)
    {
        return FALSE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Cache Save
     *
     * @param
     *            string Unique Key
     * @param
     *            mixed Data to store
     * @param
     *            int Length of time (in seconds) to cache the data
     *            
     * @return boolean Simulating success
     */
    public function save ($id, $data, $ttl = 60)
    {
        return TRUE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Delete from Cache
     *
     * @param
     *            mixed unique identifier of the item in the cache
     * @param
     *            boolean TRUE, simulating success
     */
    public function delete ($id)
    {
        return TRUE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Clean the cache
     *
     * @return boolean simulating success
     */
    public function clean ()
    {
        return TRUE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Cache Info
     *
     * @param
     *            string user/filehits
     * @return boolean
     */
    public function cache_info ($type = NULL)
    {
        return FALSE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Get Cache Metadata
     *
     * @param
     *            mixed key to get cache metadata on
     * @return boolean
     */
    public function get_metadata ($id)
    {
        return FALSE;
    }
    
    // ------------------------------------------------------------------------
    
    /**
     * Is this caching driver supported on the system?
     * Of course this one is.
     *
     * @return TRUE;
     */
    public function is_supported ()
    {
        return TRUE;
    }
    
    // ------------------------------------------------------------------------
}
// End Class

/* End of file Cache_dummy.php */
/* Location: ./system/libraries/Cache/drivers/Cache_dummy.php */